#--s----------矩阵的乘积-------------
import numpy as np
a = np.eye(3)
b2 = np.ones((3,3))#2维
b3 = np.ones((3,2,3))#3维
c = np.kron(a,b3)#张量积(直积) 一般指的是Kronecker product a⊗b：形式上为元素*矩阵
d = np.outer(a, b3)#外积-a.bT-外积是Kronecker product的一种特殊形式，是两个一维向量之间的运算
e = np.cross(a[0],b2[0])#叉积-向量积(不能用于矩阵) a.b
f=np.dot(a,b2)#内积np.dot()，np.matmul()
g=np.multiply(a,b2)#矩阵的元素积（即哈德曼积Hadamard product），也可用a*b

h=a.ravel()#将矩阵拉直（变一维）：多维数组变成 1维数组-ravel 返回的是数组的视图
h=a.flatten()##将矩阵拉直（变一维）：将多维数组变成 1维数组，faltten 返回的是真实的数组，需要分配新的内存空间
print("拉直之后：",h)
#--e----------矩阵的乘积-------------
